package com.zw.a.basic.a02.demo01_operator;

//案例: 演示短路逻辑运算符
/*
    &&: 短路与, 用法逻辑与&一样, 也是有false则整体为false, 区别在于它能发生短路效应, 前边出现false, 后边不执行.
    ||: 短路或, 用法逻辑或|一样, 也是有true则整体为true, 区别在于它能发生短路效应, 前边出现true, 后边不执行.

    结论(记忆):
        关于逻辑运算符我们经常使用: &&, ||, !
 */
public class OperatorDemo03 {
    public static void main(String[] args) {
        //1. 定义两个int类型的变量a和b, 初始化值分别为2, 5
        int a = 2, b = 5;
        //2. 演示逻辑与
        /*System.out.println((a++ > 2) & (b++ < 7));      //false &  true ->   false      a=3,b=6
        System.out.println(a);
        System.out.println(b);*/
        System.out.println("---------------------");

        //3. 演示短路与
        System.out.println((a++ > 2) && (b++ < 7));      //false &&  ??? ->   false      a=3,b=5
        System.out.println(a);
        System.out.println(b);


        //4. 短路或 和 逻辑或, 自己测试.
    }
}
